| 0,22 | 
 ds:x:Id fp
ds:x:Id fp Type, da:k:Knd fp
 Type, da:k:Knd fp Type, i:Id, es:ES.
 Type, i:Id, es:ES.
 x:Id. vartype(i;x)
x:Id. vartype(i;x) 
 ds(x)?Top)
 ds(x)?Top)

 (
 ( e:E. loc(e) = i
e:E. loc(e) = i 
 valtype(e)
 valtype(e) 
 da(kind(e))?Top)
 da(kind(e))?Top)

 (
 ( e1, e2:E. loc(e2) = i
e1, e2:E. loc(e2) = i 
 es-hist{i:l}(es;e1;e2)
 es-hist{i:l}(es;e1;e2)  event-info(ds;da) List)
 event-info(ds;da) List) 
| Definitions |  T  x:A. B(x)  T   Q   x. t(x)  B(a)  b  A | 
| Lemmas |